Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Croatia F8 Israel F3 Croatia F1 Croatia F2 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Serbia F2 Serbia F3 Serbia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F12 Turkey F2 Croatia F1 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Croatia F2 Bosnia & Herzegovina F2 Croatia F8 Bosnia & Herzegovina F5 Bosnia/Herzegovina F6 Canada F2 (Sherbrooke) Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 M15 Champaign M25 Malibu M15 East Lansing M15 Champaign Serbia F1 M25 East Lansing M25 Wichita Croatia F11 Croatia F14 Croatia F7 Croatia F7 Italy F6 Canada F7 (Toronto) Croatia F1 M25 Montreal Canada F6 (Niagara) Blumenau Challenger Sao Paulo Challenger Arad Challenger Sarajevo Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Italy F7 Bergamo Challenger Irving Challenger Braunschweig Challenger San Benedetto Challenger Meknes Challenger Kenitra Challenger Geneva Challenger Mersin Challenger Heilbronn Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Kenitra Challenger Casablanca Challenger Buenos Aires Challenger M25 Wichita M15 East Lansing Alphen Challenger Mohammedia Challenger Casablanca Challenger Szekesfehervar Challenger Milan Challenger Bratislava Challenger San Marino Challenger Cordenons Challenger Banja Luka Challenger Ostrava Challenger Genova Challenger San Luis Potosi Challenger Lima Challenger Blois Challenger Barletta Challenger Winnipeg Challenger Aptos Challenger Bendigo Challenger Belgrade Challenger Sibiu Challenger Calgary Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Yokohama Challenger Vilnius Challenger Antalya Challenger Biel Challenger Zadar Challenger Lille Challenger Gwangju Challenger Oeiras 3 Challenger Nottingham 1 Challenger Salzburg-Anif Challenger Meerbusch Challenger Bergamo Challenger Bendigo Challenger Quimper Challenger Forli 5 Challenger Lugano Challenger Mauthausen Challenger Studena Croatia Open - Umag Columbus 2 Challenger Sibiu Challenger Kobe Challenger Noumea Challenger Puerto Vallarta Challenger Sarasota Challenger Seoul Challenger Ostrava Challenger Busan Challenger If Stockholm Open - Stockholm Open 13 - Marseille Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Surbiton Challenger Nottingham Challenger Geneva Open - Geneva Bratislava 1 Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco Plava Laguna Croatia Open - Umag Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Dallas Open - Dallas BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Samarkand Challenger Kosice Challenger Sarajevo Challenger Santos Challenger Kosice Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Cherbourg Challenger Ostrava Challenger Rome Challenger Trnava Challenger Casablanca Challenger Mersin Challenger Arad Challenger BRD Nastase Tiriac Trophy - Bucharest Poznan Challenger Tampere Challenger TEB BNP Paribas Istanbul Open - Istanbul Tashkent Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger Moscow Challenger Mohammedia Challenger Guayaquil Challenger Delray Beach Open - Delray Beach Guadalajara Challenger Prostejov Challenger Lisbon Challenger Serbia Open - Belgrade Santo Domingo Challenger Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka Perugia Challenger New Haven Challenger Vancouver Challenger Turkish Airlines Open Antalya - Antalya Bratislava Challenger Split Challenger Barcelona Challenger Zagreb Challenger Marbella Challenger Rome 2 Challenger Trieste Challenger Nottingham 2 Challenger Tulln Challenger Lexington Challenger Barcelona Challenger Garanti Koza Sofia Open - Sofia Bratislava Challenger Lille Challenger Helsinki Challenger Stockholm Open - Stockholm Zug Challenger Cordenons Challenger Vancouver Challenger Granby Challenger Como Challenger Orleans Challenger Winnipeg Challenger Fairfield Challenger Las Vegas Challenger Calgary Challenger Matsuyama Challenger Drummondville Challenger Canberra Challenger Cleveland Challenger Prague 2 Challenger Tunis Challenger Heilbronn Challenger Ilkley Challenger Poznan Challenger Konzum Croatia Open - Umag BMW Open - Munich Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Barcelona Open Banc Sabadell - Barcelona PBZ Zagreb Indoors - Zagreb Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Lisbon Challenger Memphis Open - Memphis Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Open Sud de France - Montpellier Hamburg European Open - Hamburg Kremlin Cup - Moscow Mercedes Cup - Stuttgart Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Konzum Croatia Open - Umag Open 13 Provence - Marseille German Tennis Championships - Hamburg Open 13 Provence - Marseille New York Open - New York St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Firenze Open - Florence Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Lexington Challenger Internazionali BNL d'Italia - Rome Aircel Chennai Open - Chennai Bet-at-home Open - Hamburg Moselle Open - Metz BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 U.S. Open - New York Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 U.S. Open - New York Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 U.S. Open - New York French Open - Paris Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Miami Open - Miami Davis Cup, World Group, QR, AUS-BIH 4-0 U.S. Open - New York Davis Cup, Group I, 1R, PER-BIH 3-2 French Open - Paris Wimbledon - London Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, BIH-MEX 3-1 Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Shanghai Rolex Masters - Shanghai French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, 1R, ECU-BIH 3-2 All Lower level tournaments Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 1R, CAN-ISR 4-0 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group A, Bologna Davis Cup, Group I, PO, BUL-BIH 1-3 Olympics - Rio de Janeiro Salzburg Challenger Nordea Open - Bastad Wimbledon - London Infosys Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos Brest Challenger Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Mallorca Challenger Winnipeg Challenger Calgary Challenger Istanbul Challenger U.S. Open - New York Astana Open - Astana Orleans Challenger Bratislava 2 Challenger Mouilleron-Le-Captif Challenger Stockholm Open - Stockholm Erste Bank Open - Vienna Davis Cup, World Group, QF, CAN-FIN 1-2 Helsinki Challenger Ismaning Challenger Danderyd Challenger Sarasota Challenger Canberra Challenger Australian Open - Melbourne Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Manama Challenger Quimper Challenger Ottignies-Louvain-la-Neuve Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Phoenix Challenger Ostrava Challenger Tunis Challenger Bucharest Open - Bucharest Wimbledon - London Cary Challenger US Men's Clay Court Championship - Houston Split Challenger Zagreb Challenger French Open - Paris Ilkley Challenger Cagliari Challenger Mauthausen Challenger Nottingham 2 Challenger Internazionali BNL d'Italia - Rome Santo Domingo Challenger Chicago Challenger Infosys Hall of Fame Open - Newport Bonn Challenger National Bank Open - Montreal Istanbul Challenger Nonthaburi 4 Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Davis Cup, World Group, Q, CAN-HUN 2-3 Hangzhou Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Brest Challenger Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger Banja Luka Challenger Mutua Madrid Open - Madrid Australian Open - Melbourne BNP Paribas Open - Indian Wells Sibiu Challenger Movistar Chile Open - Santiago Bordeaux Challenger Cap Cana Challenger Rio Open - Rio de Janeiro Rosario Challenger Montemar Challenger Wimbledon - London Maia Challenger Internazionali BNL d'Italia - Rome Abierto Mexicano Telcel - Acapulco Davis Cup, World Group, QF, GER-CAN 2-0 Hong Kong Tennis Open - Hong Kong Canberra Challenger Adelaide International - Adelaide ASB Classic - Auckland Argentina Open - Buenos Aires cinch Championships - London Miami Open - Miami Zadar Challenger Mallorca Championships - Mallorca National Bank Open - Toronto Citi Open - Washington Plava Laguna Croatia Open - Umag Tiriac Open - Bucharest National Bank Open - Toronto French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Boss Open - Stuttgart Davis Cup, Group I, PO, UZB-BIH 1-3 Nordea Open - Bastad Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati U.S. Open - New York Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou